package com.soup.hummingbird.module.method;

import java.util.List;

/**
 * 〈插桩目标方法的相关元信息〉<br>
 *
 * @author zhaoyi
 * @date 2021-04-04 16:56
 * @see [相关类/方法]（可选）
 * @since [产品/模块版本] （可选）
 */
public class MethodTag {
    /**
     * 类全限定名
     */
    private String fullClassName;
    /**
     * 类名
     */
    private String simpleClassName;
    /**
     * 方法名
     */
    private String methodName;
    /**
     * 描述
     */
    private String desc;
    /**
     * 入参数列表
     */
    private List<String> parameterTypeList;
    /**
     * 出参类型
     */
    private String returnParameterType;

    public MethodTag() {
    }

    public MethodTag(String fullClassName, String simpleClassName,
                     String methodName, String desc, List<String> parameterTypeList,
                     String returnParameterType) {
        this.fullClassName = fullClassName;
        this.simpleClassName = simpleClassName;
        this.methodName = methodName;
        this.desc = desc;
        this.parameterTypeList = parameterTypeList;
        this.returnParameterType = returnParameterType;
    }

    public String getFullClassName() {
        return fullClassName;
    }

    public void setFullClassName(String fullClassName) {
        this.fullClassName = fullClassName;
    }

    public String getSimpleClassName() {
        return simpleClassName;
    }

    public void setSimpleClassName(String simpleClassName) {
        this.simpleClassName = simpleClassName;
    }

    public String getMethodName() {
        return methodName;
    }

    public void setMethodName(String methodName) {
        this.methodName = methodName;
    }

    public String getDesc() {
        return desc;
    }

    public void setDesc(String desc) {
        this.desc = desc;
    }

    public List<String> getParameterTypeList() {
        return parameterTypeList;
    }

    public void setParameterTypeList(List<String> parameterTypeList) {
        this.parameterTypeList = parameterTypeList;
    }

    public String getReturnParameterType() {
        return returnParameterType;
    }

    public void setReturnParameterType(String returnParameterType) {
        this.returnParameterType = returnParameterType;
    }
}
